package com.bdq.interaction.application.service;

import com.bdq.interaction.application.model.cmd.*;

/**
 * @author malei
 * @date 2024-05-14 15:00
 */
public interface InteractionAppCmdService {

    /**
     * 交互数初始化
     *
     * @param cmd
     * @return
     */
    Boolean interactionNumInit(InteractionNumInitCmd cmd);

    /**
     * 投票初始化
     *
     * @param cmd
     * @return
     */
    Boolean voteInit(VoteInitCmd cmd);

    /**
     * 浏览
     *
     * @param cmd
     * @return
     */
    Boolean view(ViewCmd cmd);

    /**
     * 点赞
     *
     * @param cmd
     * @return
     */
    Boolean like(LikeCmd cmd);

    /**
     * 取消点赞
     *
     * @param cmd
     * @return
     */
    Boolean cancelLike(LikeCancelCmd cmd);

    /**
     * 收藏
     *
     * @param cmd
     * @return
     */
    Boolean collect(CollectCmd cmd);

    /**
     * 取消收藏
     *
     * @param cmd
     * @return
     */
    Boolean cancelCollect(CollectCancelCmd cmd);

    /**
     * 报名
     *
     * @param cmd
     * @return
     */
    Boolean signUp(SignUpCmd cmd);

    /**
     * 投票
     *
     * @param cmd
     * @return
     */
    Boolean vote(VoteCmd cmd);

    /**
     * 评论
     *
     * @param cmd
     * @return
     */
    Boolean comment(CommentCmd cmd);
}
